<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>登录页面</title>
</head>
<body>
    <h2>OAuth2 登录</h2>
     <a href="/oauth2/authorization/authserver">
        <button>使用 AuthServer 登录</button>
    </a>
    <a href="/oauth2/authorization/google">
        <button>使用 Google 登录</button>
    </a>
    <a href="/oauth2/authorization/github">
        <button>使用 GitHub 登录</button>
    </a>
</body>
</html>



<!--
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>登录</title>
</head>
<body>
    <h2>用户登录</h2>
    <form th:action="@{/login}" method="post">
        <label>用户名：</label>
        <input type="text" name="username" required><br><br>

        <label>密码：</label>
        <input type="password" name="password" required><br><br>

        <button type="submit">登录</button>
    </form>

    <div th:if="${param.error}">
        <p style="color:red;">用户名或密码错误</p>
    </div>

    <div th:if="${param.logout}">
        <p style="color:green;">你已成功登出</p>
    </div>
</body>
</html>

✅ 使用 Thymeleaf 解析 Spring Security 的 param.error 和 param.logout
✅ 提交表单到 /login，由 Spring Security 处理 
✅ 输入错误时显示警告信息
-->